package com.briup.day14.bean;

/**
 * @author ThinkBook
 */
//结论2：如果子类继承了抽象方法，则需要全部重写
//    如果只重写一部分，则子类仍旧为抽象类(包含抽象方法)
public class Cat extends Animal {
    //温顺度：1-10
    private int meekValue;

    //构造方法
    public Cat() {
    }
    public Cat(String color, int age, int meekValue) {
        super(color, age);
        this.meekValue = meekValue;
    }

    @Override
    public String toString() {
        return "Cat{" +
                "color='" + super.getColor() + '\'' +
                ", age=" + this.getAge() +
                ", meekValue=" + meekValue +
                '}';
    }

    //重写抽象方法
    @Override
    public void eat() {
        System.out.println("我是猫，喜欢吃老鼠...");
    }

    @Override
    public void sleep() {
        System.out.println("我是猫，喜欢躺着睡...");
    }

}
